
# 定义类来配置相关信息
import logging
import redis

# 定义类来配置相关信息
class Config(object):
    DEBUG = True
    # 配置数据库信息
    SECRET_KEY = "fjkdjfkd"
    SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:mysql@127.0.0.1:3306/Hundreds_of_information"
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    SQLALCHEMY_COMMIT_ON_TEARDOWN = True #数据库操作完成之后自动提交

    # 配置redis
    REDIS_HOST = "127.0.0.1"
    REDIS_PORT = 6379

    # SECRET_EKY = 'SADFFGG'
    # 配置session存储信息
    SESSION_TYPE = "redis"  # 指定存储类型
    SESSION_PERMANENT = False  # 需要过期
    SESSION_USE_SIGNER = True  # 需要签名存储
    SESSION_REDIS = redis.StrictRedis(REDIS_HOST, REDIS_PORT)
    PERMANENT_SESSION_LIFETIME = 3600 * 24 * 2  # 设置session过期时间2天, 单位秒

    LEVEL = logging.DEBUG
class DevelopConfig(Config):
    pass

class ProductConfig(Config):
    #生产环境的数据库,可以配置
    #关闭调试模式
    DEBUG = False
    #生成环境日志级别
    LEVEL = logging.ERROR

config_dict = {
    'c':Config,
    'develop':DevelopConfig,
    'product':ProductConfig
}